cmp (Unix)

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

cmpUnix類Unix操作系統計算機系統上使用的命令行實用程序。它能比較兩個任何類型的文件,並將結果寫入標準輸出。默認情況下,如果文件相同,cmp沒有任何輸出;如果不同,則報告第一處不同所在的字節和行號。

開關[編輯]

可以通過使用命令行開關來指定cmp的行為。GNU版本的cmp支持的開關有:

-b, --print-bytes
打印出內容相異的字節。
-i SKIP, --ignore-initial=SKIP
略過輸入內容的前SKIP字節。
-i SKIP1:SKIP2, --ignore-initial=SKIP1:SKIP2
略過FILE1的前SKIP1個字節和文件FILE2的前SKIP2個字節。
-l, --verbose
輸出所有不同字節的(十進制)字節數和(八進制)值,而不是默認的標準輸出。另外,如果一個文件比另一個短,則輸出EOF消息。
-n LIMIT, --bytes=LIMIT
最多比較LIMIT個字節。
-s, --quiet, --silent
什麼都不輸出;僅生成返回狀態。
-v, --version
顯示版本信息。
--help
顯示幫助信息。

用於計數字節的操作數通常以十進制表示,要表示八進制數,可以在數字前加「0」,十六進制數則是「0x」。

字節計數後可跟一個後綴以指定該計數的倍數;在這種情況下,省略數字部分則表示1。單獨一個詞頭字母,或後跟「iB」,指定使用1024的冪。詞頭字母後跟「」指定1000的冪。例如,「-n 4M」和「-n 4MiB」相當於「-n 4194304」,而「-n 4MB」相當於「-n 4000000」。詞頭與十進制倍數的國際單位制詞頭[1]或二進制倍數的IEC 60027-2詞頭[2]兼容。

返回值[編輯]

  • 0 — 文件相同
  • 1 — 文件不同
  • 2 — 無法訪問或缺少參數

參見[編輯]

參考[編輯]

  1. ^ 存档副本. [2018-04-13]. (原始內容存檔於2003-08-11). 
  2. ^ 存档副本. [2018-04-13]. (原始內容存檔於2019-05-27). 

外部連結[編輯]